package com.newsee.remote.sapcenter.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.newsee.remote.common.database.entity.ShSapcostcenter;
import com.newsee.remote.common.dto.costcenter.CostCenterDTO;
import com.newsee.remote.common.dto.sapcenter.budgetdepartment.BudgetDepDTO;
import com.newsee.remote.common.dto.sapcenter.companycode.CompanyCodeDTO;
import com.newsee.remote.common.dto.sapcenter.costcenter.CostCentDTO;
import com.newsee.remote.common.dto.sapcenter.organization.OrganizationDTO;
import com.newsee.remote.common.dto.sapcenter.profitcenter.ProfitCenterDTO;
import com.newsee.remote.common.vo.costcenter.CostCenterVO;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author liangzhichen
 * @since 2019-11-05
 */
public interface IShSapcostcenterService extends IService<ShSapcostcenter> {

    /**
     * 接收sap组织结构数据接口 (废弃)
     *
     * @param centerDTO 请求
     * @return result
     */
    CostCenterVO acceptSapCenter(CostCenterDTO centerDTO);

    /**
     * 接收sap组织结构接口
     *
     * @param dto 请求
     * @return result
     */
    CostCenterVO acceptOrganization(OrganizationDTO dto);

    /**
     * 接收公司代码接口
     *
     * @param dto 请求
     * @return result
     */
    CostCenterVO acceptCompanyCode(CompanyCodeDTO dto);

    /**
     * 接收利润中心接口
     *
     * @param dto 请求
     * @return result
     */
    CostCenterVO acceptProfitCenter(ProfitCenterDTO dto);

    /**
     * 接收成本中心接口
     *
     * @param dto 请求
     * @return result
     */
    CostCenterVO acceptCostCenter(CostCentDTO dto);

    /**
     * 接收预算部门信息接口
     * @param dto 请求
     * @return result
     */
    CostCenterVO acceptBudgetDep(BudgetDepDTO dto);
}
